#include <helper.h>
using namespace std;
int f1(int* a){
    return a[0];
}
int f2(int a[]){
    a[2]=23;
    return a[0];
}
int f3(int* a){
    a[3]=22;
    return 1;
}
int g3(int a[][5]){
    return a[0][0];
}
 int aa[5][5]={2,3,4,5,6,7,8,9};
int prt(){
    for (int i=0;i<5;i++){
        for (int j=0;j<5;j++) printf("%3d",aa[i][j]);
        printf("\n");
    }
}

int main(){

    std::vector<int> v;//vector<int>(30,2);
    
   
    int ** paa=(int**)aa[0];
    prt();
   *(*(paa+2)+2)=33;
    prt();
    int a[6]={3};
    //printf("%x,%x,%x\n",a,a[0],&a[0][0]);
    //printf("%d,%d,%d\n",f1(b),f2(b),f3(a));
    f2(a);f3(a);
    printf("%d,%d,%d",a[2],a[3],a[4]);
    system("pause");
    return 0;
}